package com.campus.service.impl;

import com.campus.dao.CourseDao;
import com.campus.model.Course;
import com.campus.model.LearningUnit;
import com.campus.service.CourseService;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @desc: 课程服务实现类
 * @author: hjm
 * @date: 2024/11/22
 */
@Service
public class CourseServiceImpl implements CourseService {

    private final CourseDao courseDao;

    public CourseServiceImpl(CourseDao courseDao) {
        this.courseDao = courseDao;
    }

    /**
     * 创建课程
     *
     * @param course 课程对象
     * @return 受影响的行数
     */
    @Override
    public int createCourse(Course course) {
        return courseDao.createCourse(course);
    }

    /**
     * 创建学习单元
     *
     * @param learningUnit 学习单元对象
     * @return 受影响的行数
     */
    @Override
    public int createLearnUnit(LearningUnit learningUnit) {
        return courseDao.createLearnUnit(learningUnit);
    }

    /**
     * 根据ID获取学习单元信息
     *
     * @param unitId 学习单元ID
     * @return 学习单元对象
     */
    @Override
    public LearningUnit getLearnUnitById(int unitId) {
        return courseDao.getLearnUnitById(unitId);
    }

    /**
     * 根据课程ID获取学习单元列表
     *
     * @param courseId 课程ID
     * @return 学习单元列表
     */
    @Override
    public List<LearningUnit> getLearnUnitsByCourseId(int courseId) {
        return courseDao.getLearnUnitsByCourseId(courseId);
    }
}